// import 'dart:async';
//
// import 'package:flutter/material.dart';
// import 'package:smb_connect/smb_connect.dart';
// import 'package:tdesign_flutter/tdesign_flutter.dart';
// import '../../utils/smb.dart';
// import '../../wrappers/safe-area.dart';
//
// class SmbBrowserPage extends StatefulWidget {
//   const SmbBrowserPage({super.key});
//
//   @override
//   State<SmbBrowserPage> createState() => _SmbBrowserPageState();
// }
//
// class _SmbBrowserPageState extends State<SmbBrowserPage> {
//   final SmbManager smbManager = SmbManager();
//   List<TextEditingController> controller = [
//     TextEditingController(text: '192.168.0.105'),
//     TextEditingController(text: 'share'),
//     TextEditingController(text: '8520'),
//     TextEditingController(),
//   ];
//   List<SmbFile> shareFiles = [];
//   String currentPath = '/';
//
//   FutureOr<Null> handleError(err) {
//     TDToast.showText('打开文件夹失败', context: context);
//   }
//
//   Future<void> goToRoot() {
//     return smbManager.listShares().then((files) {
//       setState(() {
//         shareFiles = files;
//       });
//     }).catchError(handleError);
//   }
//
//   Future<void> goTo(String path) {
//     return smbManager.listFiles(path).then((files) {
//       setState(() {
//         shareFiles = files;
//       });
//     }).catchError(handleError);
//   }
//
//   void goBack() {
//     final path = currentPath.split('/');
//     path.removeLast();
//     currentPath = path.join('/');
//     if (currentPath.isEmpty || currentPath == '/') {
//       goToRoot();
//       return;
//     }
//     goTo(currentPath);
//   }
//
//   @override
//   void initState() {
//     super.initState();
//     smbManager.onConnecting = () {
//       TDToast.showLoading(text: '正在连接', context: context);
//     };
//     smbManager.onConnected = () {
//       TDToast.dismissLoading();
//       TDToast.showText('连接成功', context: context);
//     };
//     smbManager.onConnectError = (err) {
//       TDToast.dismissLoading();
//       TDToast.showText('连接失败', context: context);
//     };
//     smbManager.onDisconnect = (connect) {
//       TDToast.showText('连接已断开', context: context);
//     };
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return SafeAreaPageWrapper(
//         child: Column(
//       children: [
//         TDInput(
//           leftLabel: 'Host',
//           backgroundColor: Colors.white,
//           hintText: '请输入主机地址',
//           controller: controller[0],
//           onChanged: (text) {
//             setState(() {});
//           },
//           onClearTap: () {
//             controller[0].clear();
//             setState(() {});
//           },
//         ),
//         TDInput(
//           leftLabel: 'Username',
//           backgroundColor: Colors.white,
//           hintText: '请输入用户名',
//           controller: controller[1],
//           onChanged: (text) {
//             setState(() {});
//           },
//           onClearTap: () {
//             controller[1].clear();
//             setState(() {});
//           },
//         ),
//         TDInput(
//           leftLabel: 'Password',
//           backgroundColor: Colors.white,
//           hintText: '请输入密码',
//           controller: controller[2],
//           onChanged: (text) {
//             setState(() {});
//           },
//           onClearTap: () {
//             controller[2].clear();
//             setState(() {});
//           },
//         ),
//         TDInput(
//           leftLabel: 'Domain',
//           backgroundColor: Colors.white,
//           hintText: '请输入域名',
//           controller: controller[3],
//           onChanged: (text) {
//             setState(() {});
//           },
//           onClearTap: () {
//             controller[3].clear();
//             setState(() {});
//           },
//         ),
//         TextButton(
//             onPressed: () {
//               smbManager.setConnectInfo(
//                   host: controller[0].value.text,
//                   username: controller[1].value.text,
//                   password: controller[2].value.text,
//                   domain: controller[3].value.text);
//               TDToast.showSuccess('保存成功', context: context);
//             },
//             child: Text('保存配置')),
//         TextButton(
//             onPressed: goBack,
//             child: currentPath.isEmpty || currentPath == '/'
//                 ? Text('刷新')
//                 : Text('返回')),
//         Expanded(
//             child: shareFiles.isEmpty
//                 ? const TDEmpty(
//                     type: TDEmptyType.plain,
//                     emptyText: '空文件夹',
//                   )
//                 : ListView(
//                     children: shareFiles
//                         .map((file) => ListTile(
//                               title: Text(file.name),
//                               subtitle: Text(file.path),
//                               onTap: () {
//                                 if (!file.isDirectory()) {
//                                   return;
//                                 }
//                                 currentPath = file.path;
//                                 goTo(file.path);
//                               },
//                             ))
//                         .toList(),
//                   ))
//       ],
//     ));
//   }
// }
